<?php
/**
 * arrayHelper
 * @author    Soochow University
 * @version   1.0
 * @exclude   作  成  日：2011/04/07
 */
class arrayHelper {
    /**
     * 数组排序
     * @param   array   $ArrayData
     * @param   string  $KeyName
     * @param   string  $SortOrder
     * @param   string  $SortType
     * @return  array   $ArrayData
     */
    public static function sortArray($ArrayData,$KeyName,$SortOrder = "SORT_ASC",$SortType = "SORT_REGULAR") {
        if(!is_array($ArrayData)) {
            return $ArrayData;
        }
        $argCount = func_num_args();
        for($i = 1;$i < $argCount;$i ++) {
            $arg = func_get_arg($i);
            if(!preg_match("/SORT/",$arg)){
                $KeyNameList[] = $arg;
                $SortRule[] = '$'.$arg;
            }
            else{
                $SortRule[] = $arg;
            }
        }
        foreach($ArrayData AS $Key => $Info)
        {
            foreach($KeyNameList AS $KeyName)
            {
                ${$KeyName}[$Key] = $Info[$KeyName];
            }
        }
        $EvalString = 'array_multisort('.join(",",$SortRule).',$ArrayData);';
        eval ($EvalString);
        return $ArrayData;
    }
    /**
     * 数组取值
     * @param   array   $arry
     * @param   string  $key
     */
    public static function getValue($arry,$key) {
        $val = !empty($arry[$key]) ? $arry[$key] : null;
        return $val;
    }
}